#!/bin/bash

# 快速启动脚本 - 自动安装依赖并运行数据库表结构导出
# 适用于Linux/Mac系统

echo "🚀 数据库表结构导出工具 - 快速启动"
echo "========================================"

# 检查Node.js
if ! command -v node &> /dev/null; then
    echo "❌ 错误: 未找到Node.js，请先安装Node.js 14.0+"
    exit 1
fi

echo "✅ Node.js版本: $(node --version)"

# 检查npm
if ! command -v npm &> /dev/null; then
    echo "❌ 错误: 未找到npm，请先安装npm"
    exit 1
fi

echo "✅ npm版本: $(npm --version)"

# 安装依赖
echo ""
echo "📦 正在安装依赖..."
npm install

if [ $? -ne 0 ]; then
    echo "❌ 依赖安装失败"
    exit 1
fi

echo "✅ 依赖安装完成"

# 显示配置信息
echo ""
echo "🔧 当前数据库配置:"
echo "   主机: ${DB_HOST:-43.143.253.188} (默认)"
echo "   端口: ${DB_PORT:-3306} (默认)"
echo "   用户: ${DB_USER:-nextjs} (默认)"
echo "   数据库: ${DB_NAME:-nextjs} (默认)"
echo ""

# 询问是否继续
read -p "是否继续导出数据库表结构? (y/N): " -n 1 -r
echo
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
    echo "操作已取消"
    exit 0
fi

# 运行导出
echo ""
echo "🚀 开始导出数据库表结构..."
node export-database-schema.js

echo ""
echo "🎉 导出完成!"
echo "📁 请查看 schemas 目录中的输出文件"
